// const entTypeMap = { 1: '政府机关', 2: '研究机构', 3: '社会团体', 4: '企业事业单位' }
const entTypeMap = { 1: '国有控股', 2: '民营控股', 3: '外商控股', 4: '事业单位', 5:'民营非盈利' }
const idCardType = { 1: '中国居民身份证', 2: '港澳居民往来内地通行证', 3: '台湾居民往来大陆通行证', 4: '外国人永久居留身份证', 5: '港澳台居民居住证', 6: '护照' }

const entCardType = [{ key: '1', value: '统一社会信用代码' }, { key: '3', value: '其他' }]

// 营业执照类型
const entCrtImgType = { 1: '营业执照', 2: '税务证', 3: '组织机构代码证', 4: '安全生产许可证', 5: '工业产品生产许可证或许可证' }

// 费用类型
const chargeType = { 1: '年费', 2: '注册费', 3: '托管费' }
// 发票类型
const invoiceType = { 1: '增值税普通发票', 2: '增值税专用发票' }

const invoiceStatus = { 0: '开具中', 1: '已开具' }

const prefixLogType = { 8: '初审通过', 9: '审核通过' }

const prefixStatus = { 0: '未托管', 1: '待审核', 2: '已托管', 3: '取消托管' }

// 审核状态
const reviewStatus = { 0: '待管理审核', 1: '待二级节点审核', 2: '管理审核驳回', 3: '待顶级节点审核', 4: '二级节点审核驳回', 5: '顶级节点审核通过', 6: '顶级节点审核驳回' }
//, 5:"顶级节点审核通过",6:"顶级节点审核驳回"
const reviewStatusCounty = { 0: '待管理审核', 1: '待二级节点审核', 2: '管理审核驳回', 3: '托管成功', 4: '二级节点审核驳回' }
// 企业管理的托管状态
const reviewStatusCompany = { '-1': '未申请', '0': '待管理审核', '1': '待二级节点审核', '2': '管理审核驳回', '3': '托管成功', '4': '二级节点审核驳回', '10': '' }
// 选择托管状态 没有10
const reviewStatusChoose = { '-1': '未申请', '0': '待管理审核', '1': '待二级节点审核', '2': '管理审核驳回', '3': '托管成功', '4': '二级节点审核驳回' }

const operationType = { 1: '新增', 8: '初审通过', 9: '审核通过', 10: '修改企业信息' }

const operationLogType = { 1: '企业前缀', 2: '企业托管' } //, 3:"用户"

const ipType = { 0: 'ipv4', 1: 'ipv6' }

const analyticStateMap = { 0: '未解析', 1: '已解析' }

const syncStateMap = { 0: '未同步', 1: '已同步' }

const payStateMap = { 0: '未支付', 1: '已支付' }

const accountType = { 0: '手机号', 1: '邮箱' }

const serviceType = { 0: '企业审核', 1: '托管审核' }

const accountStatus = { 0: '启用', 1: '停用', 2: '禁用' }

const checkPass = /[\@\#\$\%\^\&\*\(\)\_\+\!\-]/
const checkPassTwo = /[a-z]/
const checkPassThree = /[0-9]/
const checkPassFour = /[A-Z]/
const nowPassword = /(?!^[0-9]+$)(?!^[A-z]+$)(?!^[^A-z0-9]+$)^.{8,32}$/

const getPrefix = function(identification) {
  try {
    return identification.substr(0, identification.indexOf('/'))
  } catch (e) {
    return ''
  }
}

export {
  entTypeMap, prefixStatus, reviewStatus, reviewStatusCounty, reviewStatusCompany, reviewStatusChoose, checkPass, checkPassTwo, checkPassThree, checkPassFour,
  idCardType, chargeType, invoiceType, invoiceStatus, entCrtImgType, prefixLogType, operationType, operationLogType,
  ipType, entCardType, analyticStateMap, syncStateMap, getPrefix, nowPassword, payStateMap, accountType, serviceType, accountStatus
}
